package com.material.c2c.classify.service;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.cpt.framework.core.OperationResult;
import com.material.c2c.classify.entity.SPFL;
import com.material.c2c.classify.model.ClassifyDTO;
import com.material.c2c.classify.model.ClassifyTreeNode;

public interface ClassifyService {
	/**
	 * 新增商品分类
	 * @param spfl
	 * @return
	 */
	OperationResult add(SPFL spfl);
	/**
	 * 删除商品分类
	 * @param flid
	 * @return
	 */
	OperationResult delete(String flid);
	/**
	 * 修改分类信息
	 * @param dto
	 * @return
	 */
	OperationResult update(ClassifyDTO dto);
	/**
	 * 创建树
	 * @return
	 */
	List<ClassifyTreeNode> createTree();
  /**
   * 分页查询单位
   * @param request
   * @param pid
   * @param key
   * @return
   * @since 1.0
   * @version 1.0
   * @author QinYoubin (qin.youbin@sccaptain.com.cn)
   */
  Page<ClassifyDTO> search(Pageable request, String pid, String key);
  /**
   * 查询详情
   * @param id
   * @return
   * @since 1.0
   * @version 1.0
   * @author QinYoubin (qin.youbin@sccaptain.com.cn)
   */
  SPFL getOne(String id);
  /**
   *分页查询所有 
   * @param request
   * @param key
   * @return
   * @since 1.0
   * @version 1.0
   * @author HuangTao (huang.t@sccaptain.com.cn)
   */
  Page<ClassifyDTO> page(Pageable request, String key);
	
}
